package com.glela.goods.dao;

import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Set;

import com.glela.goods.model.LimitTimeSaleDetail;

public interface LimitTimeSaleDetailDao {
	/**
	 * <dl>
	 * <dt>查询某一时间点下货品分时抢购明细</dt>
	 * </dl>
	 * @param productId 货品ID
	 * @param time 时间点 yyyy-MM-dd HH:mm:ss
	 * @return LimitTimeSaleDetail 明细（可能为null）
	 * @author zls
	 * @date 2017年7月30日 上午10:39:09
	 */
	LimitTimeSaleDetail selectByProductId(long productId, Date time);

	List<LimitTimeSaleDetail> selectByProductIds(Set<Long> productIds, Date nowTime);
	/**
	 * <dl>
	 * <dt>查询分时抢购商品明细</dt>
	 * </dl>
	 * @param goodsId 商品ID
	 * @param time 时间（要查询的时间点）
	 * @return List<LimitTimeSaleDetail>
	 * @author zls
	 * @date 2017年8月3日 下午2:34:52
	 */
	List<LimitTimeSaleDetail> selectByGoodsId(long goodsId, Date time);

	/**
	 * <dl>
	 * <dt>查询商品分时抢购明细</dt>
	 * </dl>
	 * @param goodsIds 商品id集合
	 * @param time 时间（要查询的时间点）
	 * @return List<LimitTimeSaleDetail>
	 * @author zls
	 * @date 2017年8月3日 下午6:55:06
	 */
	List<LimitTimeSaleDetail> selectByGoodsIds(Collection<Long> goodsIds, Date time);

}